'    Copyright 2008 Jan Molnar <jan.molnar@abds.de>
'
'    This file is part of JCQ.

'    JCQ is free software: you can redistribute it and/or modify
'    it under the terms of the GNU General Public License as published by
'    the Free Software Foundation, either version 2 of the License, or
'    (at your option) any later version.

'    JCQ is distributed in the hope that it will be useful,
'    but WITHOUT ANY WARRANTY; without even the implied warranty of
'    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
'    GNU General Public License for more details.

'    You should have received a copy of the GNU General Public License
'    along with JCQ. If not, see <http://www.gnu.org/licenses/>.

Partial Public Class CreateIdentityPage

    Private _viewModel As CreateIdentityViewModel

    Public Sub New()
        _viewModel = New CreateIdentityViewModel

        ' This call is required by the Windows Form Designer.
        InitializeComponent()

        ' Add any initialization after the InitializeComponent() call.
    End Sub

    Public ReadOnly Property ViewModel() As CreateIdentityViewModel
        Get
            Return _viewModel
        End Get
    End Property

    Private Sub btnCancel_Click(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles btnCancel.Click
        Try
            ViewModel.NavigateToSignInPage()
        Catch ex As Exception
            Core.Kernel.Exceptions.PublishException(ex)
        End Try
    End Sub

    Private Sub btnCreate_Click(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles btnCreate.Click
        Dim fullname As String
        Dim uin As String
        Dim password As String

        Try
            fullname = txtName.Text
            uin = txtUin.Text
            password = txtPassword.Password

            ViewModel.CreateIdentity(fullname, uin, password)
            ViewModel.NavigateToSignInPage()
        Catch ex As Exception
            Core.Kernel.Exceptions.PublishException(ex)
        End Try
    End Sub

    Private Sub OnAddNewImageClick(ByVal sender As Object, ByVal e As RoutedEventArgs)
        Try
            ViewModel.ImageSelector.AddImageFile()
        Catch ex As Exception
            Core.Kernel.Exceptions.PublishException(ex)
        End Try
    End Sub
End Class